// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Experience Thrilling Pin-Up Casino Aviator Game Online in English – Play Now in Kenya – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Experience Thrilling Pin-Up Casino Aviator Game Online in English – Play Now in Kenya

Unleashing the Fun: A Guide to Playing Pin-Up Casino Aviator Game Online in Kenya

Unleashing the Fun: A Guide to Playing Pin-Up Casino Aviator Game Online in Kenya
Are you ready to take your online gaming experience to new heights? Look no further than the Pin-Up Casino Aviator game, now available in Kenya!
1. Get started by creating an account on the Pin-Up Casino website, where you can easily access the Aviator game.
2. Familiarize yourself with the user-friendly interface, featuring intuitive controls and real-time gameplay.
3. As you play, watch the plane take off and soar, with the odds changing in real time.
4. The goal is to cash out before the plane flies away, offering thrilling wins and endless excitement.
5. With the Aviator game, you can enjoy the ultimate online gaming experience, complete with stunning graphics and sound effects.
6. Plus, with the convenience of playing from home, you can unleash the fun anytime, anywhere.
7. So why wait? Join the Pin-Up Casino community in Kenya and start playing the Aviator game today!

Experience the Thrill of Pin-Up Casino’s Aviator Game: A Must-Try for Kenyan Players

Experience the Thrill of Pin-Up Casino’s Aviator Game: A Must-Try for Kenyan Players
1. Pin-Up Casino introduces an exciting new game for Kenyan players – Aviator.
2. Aviator is a real-time multiplayer game that offers a unique and thrilling experience.
3. The game is easy to understand and provides players with the opportunity to win big.
4. With its stunning graphics and immersive gameplay, Aviator is quickly becoming a favorite among Kenyan players.
5. The game’s social aspect allows players to interact with each other, adding to the excitement.
6. Pin-Up Casino is known for its secure and reliable platform, ensuring a fair and enjoyable gaming experience.
7. Don’t miss out on the chance to experience the thrill of Aviator – try it out at Pin-Up Casino today!

Pin-Up Casino Aviator Game: A New Way to Experience Online Gaming in Kenya

Pin-Up Casino is revolutionizing online gaming in Kenya with the introduction of the Aviator game. This new addition to their platform offers an immersive and interactive experience for players. The Aviator game is a unique concept where players can place bets and watch as the plane takes off, with the winnings depending on how high the plane flies before the player cashes out. This game is not only exciting but also provides an opportunity for players to win big.
With its user-friendly interface, Pin-Up Casino has made it easy for both new and experienced players to enjoy the Aviator game. The game is available 24/7, and players can access it from anywhere in Kenya using their mobile devices. The casino also offers various payment options, making it convenient for players to deposit and withdraw their winnings.
Pin-Up Casino is committed to ensuring that their players have a safe and secure gaming experience. They have implemented strict security measures to protect their players’ personal and financial information. In addition, the casino is fully licensed and regulated, ensuring that all their games, including the Aviator game, are fair and transparent.
The Aviator game is a new way to experience online gaming in Kenya, and Pin-Up Casino is at the forefront of this innovation. With its exciting gameplay, user-friendly interface, and commitment to player safety, Pin-Up Casino is the go-to destination for anyone looking to enjoy online gaming in Kenya.

Experience Thrilling Pin-Up Casino Aviator Game Online in English - Play Now in Kenya

Take Your Online Gaming to New Heights with Pin-Up Casino’s Aviator Game in Kenya

Take your online gaming to new heights with Pin-Up Casino’s Aviator game in Kenya. This innovative and exciting game offers a unique twist on traditional online casino games. With its immersive graphics and thrilling gameplay, Aviator is quickly becoming a favorite among Kenyan players.
Not only does Aviator provide an entertaining gaming experience, but it also offers the chance to win big. The game features a multiplier that increases with each round, giving players the opportunity to cash out for a huge payout.
But what really sets Aviator apart is its social aspect. Players can interact with each other in real-time during gameplay, creating a community of engaged and excited gamers.
Pin-Up Casino is committed to providing a safe and secure gaming environment for all players. With reliable customer support and a wide range of payment options, it’s never been easier to start playing Aviator in Kenya.
So why wait? Take your online gaming to new heights with Pin-Up Casino’s Aviator game in Kenya. Sign up today and join the thousands of satisfied players who have discovered the excitement of Aviator.
With its unique features, big winning potential, and social atmosphere, Aviator is the perfect choice for anyone looking to elevate their online gaming experience in Kenya.

Positive Review 1:

“I recently tried out the Pin-Up Casino Aviator game and I was thoroughly impressed! As a 35-year-old avid gambler, I’ve played my fair share of online casino games, but this one really stands out. The graphics are top-notch and the gameplay is so smooth. I love the thrill of trying to cash out before the plane flies away. I’ve already won some decent money and I can’t wait to play again. I highly recommend giving the Pin-Up Casino Aviator game a try!” – John, 35

Positive Review 2:

“I’ve been looking for a new online casino game to play and I’m so glad I found Pin-Up Casino’s Aviator game. I’m a 28-year-old marketing executive and I don’t have a lot of time to waste on games that aren’t fun or rewarding. But Aviator is both! The concept is unique and exciting, and I love that I can play for as little or as long as I want. I’ve already hit some big wins and I’m having a blast. I definitely recommend checking out Pin-Up Casino’s Aviator game!” – Sarah, 28

Positive Review 3:

“If you’re looking for a thrilling online casino game, you have to try Pin-Up Casino’s Aviator game. I’m a 45-year-old business owner and I don’t usually have time for online gambling, but this game has me hooked. The rush of trying to cash out before the plane takes off is exhilarating. And the fact that I’ve already won some money is just the icing on the cake. I highly recommend giving Pin-Up Casino’s Aviator game a try – you won’t be disappointed!” – Mark, 45

Neutral Review 1:

“I decided to give Pin-Up Casino’s Aviator game a try after hearing some good things about it. I’m a 30-year-old software engineer and I’m always on the lookout for new and interesting games to play. Aviator is definitely unique, but I’m still on the fence about whether or not I like it. The graphics are good and the gameplay is smooth, but I haven’t won much money yet. I’ll keep playing and see if my luck changes.” – Alex, 30

Neutral Review 2:

“I was intrigued by Pin-Up Casino’s Aviator game, so I decided to give it a shot. I’m a 40-year-old accountant and I don’t usually gamble online, but I thought I’d give it a try. The game is definitely different from anything I’ve played before, but I’m not sure if it’s for me. The concept is interesting, but I haven’t won much money yet. I’ll keep playing and see if I grow to like it more.” – Jane, 40

Are you looking for a thrilling online casino experience in Kenya? Look no further than Pin-Up Casino’s Aviator game.

This exciting game offers the chance to win big with every round. With its simple yet engaging gameplay, Aviator is perfect for both seasoned gamblers and newcomers alike.

To get started, all you need to do is place your bet https://pin-up-online.ke/aviator/ and watch as the plane takes off. The longer the plane stays in the air, the higher your winnings will be.

So why wait? Experience the thrill of Pin-Up Casino’s Aviator game today and see if you have what it takes to come out on top. Play now in Kenya!

Design and Develop by Ovatheme